package cn.zn.modules.pz.cur.service;

import cn.zn.modules.pz.cur.entity.TpAttachment;
import cn.zn.modules.pz.enums.ProcessAttachTypeEnum;
import cn.zn.modules.pz.his.entity.vo.PzAttachmentVO;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface TpAttachmentService extends IService<TpAttachment> {
    /**
     * 根据流程主表查询
     *
     * @param mainId
     * @return
     */
    List<TpAttachment> findEntityByMainId(String mainId);

    /**
     * 根据流程主表查询
     *
     * @param mainId
     * @return
     */
    List<PzAttachmentVO> findByMainId(String mainId);

    /**
     * 上传附件
     *
     * @param processAttachTypeEnum 附件类型
     * @param mainId                主表ID
     * @param fileupload            上传的文件
     */
    List<PzAttachmentVO> saveAttach(ProcessAttachTypeEnum processAttachTypeEnum, String mainId, MultipartFile[] fileupload);

    /**
     * 删除附件
     *
     * @param ids
     */
    void deleteAttach(List<String> ids);
}
